#ifndef CAPPSTATESCORES_H_INCLUDED
    #define CAPPSTATESCORES_H_INCLUDED

#include "CAppState.h"
#include "CSurface.h"
#include "CFont.h"
#include "CScore.h"


class CAppStateScores : public CAppState {
    private:
        static CAppStateScores Instance;

        SDL_Surface*    Surf_BG;
        SDL_Surface*    Surf_Easy;
        SDL_Surface*    Surf_Medium;
        SDL_Surface*    Surf_Hard;
        SDL_Surface*    Surf_ArrowL;
        SDL_Surface*    Surf_ArrowR;
        TTF_Font*       Font;

    private:
        CAppStateScores();

    public:
        void OnKeyDown(SDLKey sym, SDLMod mod, Uint16 unicode);

        void OnMouseWheel(bool Up, bool Down);

    public:
        void OnActivate();

        void OnDeactivate();

        void OnLoop();

        void OnRender(SDL_Surface* Surf_Display);

    public:
        static CAppStateScores* GetInstance();
};

#endif // CAPPSTATESCORES_H_INCLUDED
